# 标识符的规则
# 有数字，字母，下划线组成
# 不能数据开头
# 不能使用内置关键字
# 严格区分大小写
# 见名知意
# 大驼峰，即每个单词首字母大写，
# 小驼峰，第二个含以后的字母大写
# 下划线
# 使用变量
my_name='tom'
print(my_name)
schoolname='王青真棒'
print(schoolname)
# 输出
aage=18
print(aage)
# %s 字符串
# %d 整数，在数字前加0，表示以0补全
# %f 浮点数，加上.数字，表示后面保留几位小数
age=18
name='王青'
weight=50.2
student=1
print('我的名字是%s' % name)
print('我的学号是%00004d' % student)
print('我的体重是%.1f' % weight)
print('我的名字是%s，今年%d' % (name,age))
print(f'我的名字是{name}，明年{age+1}')

# \n 换行  \t 一个tab键（4个空格）

# 输入
# password=input("请输入密码")
# print(f'您输入的密码为{password}')

# 类型转换
# int float str tuple list eval(可以转换为python识别的对象)

num1=1
# 浮点
print(float(num1))
print(type(float(num1)))

# str
str1=10
print(type(str(str1)))

# tuple
list1=[10,20,30]
print(tuple(list1))

# list
t1=(10,20,30)
print(list(t1))
print(type(list(t1)))

# eval
str2='112'
print(eval(str2))

# 多变量赋值
num1,num2,num3=10,0.5,'11'
print(num1)
print(num2)
print(num3)

# 多变量赋相同值
a=b=10
print(a)
print(b)

# 复合运算
a=100
a+=1
print(a)

b=2
b*=2
print(b)

c=100
c+=1-2
print(c)

a=7
b=2
print(a==b)
print(a>b)
print(a<b)
print(a!=b)
print(a>=b)
print(a<=b)

# 逻辑运算符
a=1
b=2
c=3
print(a>b)and (c<a)
print(a<b) or (b<c)
print(not (a>b))


# 下标是从0开始的
name='123456789'
print(name[2])

# 切片
name='abcdefg'
print(name[2:5])
print(name[:])
print(name[::-1])
print(name[-4:-1])

# 查找
mystr ='abcdefg'
print(mystr.find('a'))
print(mystr.rfind('b'))
print(mystr.index('c'))
print(mystr.rindex('g'))
print(mystr.count('a'))

# 修改
mystr ='abbcdefg'
print(mystr.replace('a','z'))
print(mystr.split('b'))
print('_'.join(mystr))
# capitalize,首字母换大写
# title 换成大写
# lower 大写换小写
# upper 小写换大写
# lstrip 删除字符串左侧空白
# rstrip 删除字符串右侧空白
# strip 删除字符串两侧空白
# ljust 左侧对齐
# rjust 右侧对齐
# center 字符串居中
# 判断z真假
# startswith 字符串开头
# endswith 字符串结尾
# isalpha 存在字符串
# isdigit 存在数字
# isalnnum 存在字符串有字母或者数字
# isspace 有空白

# if
age=18
if age>=16:
    print('已经成年，可以上网')
print('系统关闭')

# age=int(input('输入您的年龄'))
# if age >=18:
#     print('成年')
# print('关闭')

# if、else

# age=int(int(input('请输入您的年龄')))
# if age>=18:
#     print('c成年')
# else:
#     print('关闭')

# age=int(int(input('请输入您的年龄')))
# if age >=18:
#     print(f'您的年龄是{age},成年')
# else:
#     print(f'您的年龄{age}太小')
#

# 多重判断
# age=int(int(input('请输入您的年龄')))
# if age <18:
#     print(f'您的年龄是{age}，太小')
# elif 18 <=age <=60:
#     print(f'您的年龄{age}，合法')
# elif age >60:
#     print(f'您的年龄{age},退休')

# 坐公交
# money =1
# if money ==0:
#     print('有钱，上车')
# else:
#     print('没钱，下车')

# 嵌套
money =1
seat =1
if money==1:
    print('有钱，上车')
    if seat==0:
        print('有位置')
    else:
        print('没有位置')
else:
    print('没钱，下车')

# 猜拳游戏
# 导入包
# import  random
# # 设置随机数
# computer =random.randint(0,2)
# player =int(input('请出拳 ，0石头，1剪刀，2布'))
# if ((player==0) and (computer==1) or (player==1) and (computer==2) or (player==2) and (computer==0)):
#     print('玩家胜利')
# elif player==computer:
#     print('平局')
# else:
#     print('电脑赢')

# 三木运算,那个数字大显示谁
a=2
b=3
c=a if a>b else b
print(c)


# while 循环

# i=0
# while i <  5:
#     print('你错了')
#     i +=1
# print('结束')
#
# # 计算1-100的和
# i =1
# result =0
# while i <=100:
#     result+=i
#     i+=1
# print(result)

#  计算1-100的和 取2余数
i =1
result =0
while i <=100:
    if i %2==0:
        result+=i
    i+=1
print(result)

i =1
result =0
while i <=100:
    result+=i
    i +=2
print(result)

# baeak
i=1
while i <=5:
    if i ==4:
        print(f'吃饱了')
        break
    print(f'吃了第{i}个苹果')
    i+=1

# continue
i =1
while i <=5:
    if i==3:
        print(f'有虫子第{i}个')
        i+=1
        continue
    print(f'c吃了第{i}个')
    i+=1


# 打印星号
j =0
while j <=4:
    i=0
    while i<4:
        print("*",end='')
        i+=1
    print()
    j+=1

# 打印三角形
j=0
while j <=4:
    i =0
    while i<=j:
        print("*",end='')
        i+=1
    print()
    j+=1


# 九九乘法表
j=1
while j<=9:
    i=1
    while i <=j:
        print(f'{i}*{j}={j *i }',end='\t')
        i+=1
    print()
    j+=1

# for 循环
# str1='herro'
# for i in str1:
#     print(i)

# break
str1='gello'
for i in  str1:
    if i =='e':
        break
    print(i)

# continue
str1='gello'
for i in str1:
    if i =='e':
        continue
    print(i)

